package uskg.kotoriforest.enumtest;

//public class Singleton {
//    private static final Singleton instance = new Singleton();
//    private Singleton() {}
//    public static Singleton getInstance() {
//        return instance;
//    }
//
//    public static void show() {
//        System.out.println(instance);
//    }
//}
//
//class SingletonTest {
//    public static void main(String[] args) {
//        Singleton s1 = Singleton.getInstance();
//        System.out.println(s1);
//        s1 = null;
//        System.out.println(s1);
//        Singleton.show();
//    }
//}

// jdk5.0 之前使用枚举类定义单例模式
//public class Singleton {
//    public static final Singleton INSTANCE = new Singleton();
//    private Singleton() {}
//}

//// jdk5.0 及之后使用枚举类定义单例模式
//public enum Singleton {
//    instance; // public static final
//    /*enum 默认的构造函数就是 private 的 所以不需要自己声明*/
//}